<template>
  <div>
    <table border="1" width="700" style="border-collapse: collapse">
      <caption>
        购物车
      </caption>
      <thead>
        <tr>
          <th><input type="checkbox" :checked="allClick" @click='isAllFn'/> <span>全选</span></th>
          <th>名称</th>
          <th>价格</th>
          <th>数量</th>
          <th>总价</th>
          <th>操作</th>
        </tr>
      </thead>
      <tbody>
        <MyCart v-for="(item,index) in list" :key="index" :item= item :index= index></MyCart>
      </tbody>
      <tfoot>
        <tr>
          <td>合计:</td>
          <td colspan="5">{{ priceSum}}</td>
        </tr>
      </tfoot>
    </table>
  </div>
</template>

<script>
import MyCart from '@/components/MyCartBody.vue'
import { mapState, mapGetters } from 'vuex'
export default {
  components: {
    MyCart
  },
  data () {
    return {}
  },
  computed: {
    ...mapState('mycart', ['list']),
    ...mapGetters('mycart', ['priceSum', 'allClick'])
  },
  methods: {
    isAllFn (e) {
      const newisAll = e.target.checked
      // console.log(e.target.checked);
      this.$store.commit('mycart/isAllFn', newisAll)
    }
  }
}
</script>

<style>
</style>
